// U^[
define_enemy UFO1
level  0 (3, 0xee7777, 2, 1)
	mota  FALSE,    0, 0, 0.2
	select LEV(1, 0)
	case 0, 79
		bulw  B_SLOW,   1, 0
		bula  FALSE,    0, LEV(0.025, 1.5)
		wait  LEV(-0.3, 25)
		fire
		fire  0, 0.3
		wait  LEV(0.3, 1)
		acca  FALSE,    0, -0.2
		loop 
			wait  LEV(-0.1, 22)
			fire
			fire  0, 0.3
		lend
	default
		bulw  B_NDL,    1, 0
		bula  FALSE,    0, 3.5
		wait  10
		fire
		fire  0, 0.15
		fire  0, 0.15
		wait  16
		acca  FALSE,    0, -0.2
		loop 
			wait  12
			fire
			fire  0, 0.15
			fire  0, 0.15
		lend
	selend
level 140 (3, 0xffe0e0, 2, 1)
	mota  FALSE,    0, 0, 0.2
	bulw  B_NDL,    1, 0
	bula  FALSE,    0, 3
	wait  10
	fire
	fire  0, 0.3
	fire  0, 0.3
	fire  0, 0.3
	wait  16
	acca  FALSE,    0, -0.2
	loop 
		wait  12
		fire
		fire  0, 0.3
		fire  0, 0.3
		fire  0, 0.3
	lend

define_table UFO1
	call_group   glRandom, UFO1, 10, 200
	call_group   glUArrow, UFO1,  5, 200
	call_group   glDArrow, UFO1,  5, 200
	call_group   glRL,     UFO1,  5, 200
	call_group   glLR,     UFO1,  5, 200
	call_group   glColumn, UFO1,  0, 200
	call_group   glSide,   UFO1,  6, 200
	call_group   glRowDouble, UFO1, -80, 200


// ΒO}~
define_enemy UFO2
level  0 (3, 0x88ee88, 2, 1)
	mot   0, 23, 0, -1.5
	wait  15
	mot   0, 0
	select LEV(1,0)
	case 0, 39
	bulw  G_FAST,  3, 240, RND(40, 60)
	bula  FALSE,   RND(100,140), RND(1,1.4)
	case 40, 69
	bulw  G_FAST,   4, 270, RND(30, 60)
	bula  FALSE,    RND(25,65), RND(1,1.4)
	case 70, 89
	bulw  G_FAST,  5, 288, RND(30, 50)
	bula  FALSE,   RND(52,92), RND(1,1.6)
	case 90, 129
	bulw  G_FAST,  6, 300, RND(20, 50)
	bula  FALSE,   RND(10,50), RND(1,1.6)
	case 130, 199
	bulw  G_FAST,  8, 315, RND(20, 40)
	bula  FALSE,   RND(7,38), RND(1,1.6)
	default
	patt  3, 0xe0ffe0
	bulw  G_FAST,  10, 324, RND(20, 30)
	bula  FALSE,   RND(8,28), RND(1,1.6)
	selend
	fire
	wait  10
	acc   0, -0.06
	wait
	
define_table UFO2
	call_group   glRL,     UFO2,  2, 200
	call_group   glLR,     UFO2,  2, 200
	call_group   glColumn, UFO2,  0, 200


// ԓːi{[U[
define_enemy UFO3
level 0 (3, 0x7777ff, 2, 1)
	bulw  R_NDL,   1,   0
	bula  FALSE,   0,  -2, 0.1
	mot   0, 6, 0, -0.4
	wait  15
	mot   0, 1
	fire
	fire  0, 0.12
	fire  0, 0.12
	mota  FALSE, 0, 4, 0.2
	wait
level 30 (3, 0x7777ff, 2, 1)
	bulw  R_NDL,   1,   0
	bula  FALSE,   0,  -3, 0.15
	mot   0, 6, 0, -0.4
	wait  15
	mot   0, 1
	fire
	fire  0, 0.15
	fire  0, 0.15
	fire  0, 0.15
	mota  FALSE, 0, 4, 0.2
	wait
level 60 (3, 0x7777ff, 2, 1)
	bulw  R_NDL,   2,  180
	bula  FALSE,   90,  -3, 0.2
	mot   0, 6, 0, -0.4
	wait  15
	mot   0, 1
	fire
	fire  0, 0.15
	fire  0, 0.15
	fire  0, 0.15
	mota  FALSE, 0, 4, 0.2
	wait
level 85 (3, 0x7777ff, 2, 1)
	bulw  R_NDL,   2,  180
	bula  FALSE,   90,  -3, 0.15
	mot   0, 9, 0, -0.6
	wait  15
	mot   0, 1
	fire
	fire  0, 0.15
	fire  0, 0.15
	fire  0, 0.15
	mota  FALSE, 0, 4, 0.2
	wait
level 115 (3, 0x7777ff, 2, 1)
	bulw  R_NDL,   4,  270
	bula  FALSE,   45,  -3, 0.2
	mot   0, 9, 0, -0.6
	wait  15
	mot   0, 1
	fire
	fire  0, 0.15
	fire  0, 0.15
	fire  0, 0.15
	mota  FALSE, 0, 4, 0.2
	wait
level 145 (3, 0x7777ff, 2, 1)
	bulw  R_NDL,   8,  300
	bula  FALSE,   22.5,  -3, 0.2
	mot   0, 9, 0, -0.6
	wait  15
	mot   0, 1
	fire
	fire  0, 0.15
	fire  0, 0.15
	fire  0, 0.15
	mota  FALSE, 0, 4, 0.2
	wait
level 175 (3, 0xe0e0ff, 2, 1)
	bulw  R_NDL,   8,  300
	bula  FALSE,   22.5,  -3, 0.2
	mot   0, 12, 0, -0.8
	wait  15
	mot   0, 1
	fire
	fire  0, 0.15
	fire  0, 0.15
	fire  0, 0.15
	mota  FALSE, 0, 4, 0.2
	wait
	
define_table UFO3
	call_group   glRandom, UFO3, 10, 200
	call_group   glRL,     UFO3,  6, 200
	call_group   glLR,     UFO3,  6, 200
	call_group   glUArrow, UFO3,  6, 200
	call_group   glDArrow, UFO3,  6, 200


// ΂邮{[U[
define_enemy UFO4
level 0 (1, 0x99ff99, 7, 3)
	select LEV(1, 0)
	case 0, 19
		bulw  G_NDL,  1,   0,   LEV(-0.5, 60)
		bula  FALSE,  0, 3
	case 20, 39
		bulw  G_NDL,  1,   0,   LEV(-0.5, 60)
		bula  FALSE,  0, 3.3
	case 40, 69
		bulw  G_NDL,  1,   0,   LEV(-0.5, 60)
		bula  FALSE,  0, 3.7
	case 70, 99
		bulw  G_NDL,  1,   0,   25
		bula  FALSE,  0, 4
	case 100, 129
		bulw  G_NDL,  1,   0,   25
		bula  FALSE,  0, 4.5
	case 130, 189
		bulw  G_NDL,  1,   0,   20
		bula  FALSE,  0, 4.8
	default
		patt  1, 0xe0ffe0
		bulw  G_NDL,  1,   0,   20
		bula  FALSE,  RND(-10, 10), RND(3.5, 5)
	selend
	select PROP(1,0)
	case -1
		mot   -3, 0
		wait  12
		loop 
			loop 15
				mota  TRUE,  LC1(-12, 180), 3.4
				wait  1
			lend
			loop 15
				mota  TRUE,  LC1(-12, 360), 3.4
				wait  1
			lend
			mot   -3, 0
			wait  18
		lend
	case 1
		mot   3, 0
		wait  12
		loop 
			loop 30
				mota  TRUE,  LC1(12, 0), 3.4
				wait  1
			lend
			mot   3, 0
			wait  18
		lend
	selend
	
define_table UFO4
	call_group  glSide,   UFO4, 6, 200
	call_group  glLSide,  UFO4, 6, 200
	call_group  glRSide,  UFO4, 6, 200


// Ԃ҂҂^ړ{e
define_enemy UFO5
level 0 (1, 0x9999ff, 6, 3)
	mot  PROP(1.5, 0), -3,  0, 0.2
	select LEV(1,0)
	case 0, 29
		bulw  R_SLOW, 1, 0
		bula  TRUE, RND(-15, 15), RND(1, 2.5)
		wait  32
		fire
	case 30, 54
		bulw  R_SLOW, 1, 0
		bula  TRUE, RND(-20, 20), RND(1, 2.5)
		wait  32
		fire
	case 55, 79
		bulw  R_SLOW, 1, 0
		wait  32
		bula  TRUE, RND(-20, 20), RND(1, 2)
		fire
		bula  TRUE, RND(-10, 10), RND(1, 2.5)
		fire
	selend
level 80 (1, 0x9999ff, 8, 4)
	mot  PROP(1.5, 0), -3,  0, 0.2
	select LEV(1,0)
	case 80, 104
		bulw  R_SLOW, 1, 0
		wait  32
		bula  TRUE, RND(-20, 20), RND(1, 2)
		fire
		bula  TRUE, RND(-15, 15), RND(1, 2.5)
		fire
		bula  TRUE, RND(-10, 10), RND(1, 2.5)
		fire
	case 105, 139
		bulw  R_SLOW, 1, 0
		wait  32
		bula  TRUE, RND(-25, 25), RND(1, 2.5)
		fire
		bula  TRUE, RND(-20, 20), RND(1, 2.5)
		fire
		bula  TRUE, RND(-10, 10), RND(1.5, 3)
		fire
	case 140, 219
		bulw  R_SLOW, 2, 20
		wait  32
		bula  TRUE, RND(-30, 30), RND(1, 2)
		fire
		bula  TRUE, RND(-30, 30), RND(1.8, 2.5)
		fire
	default
		patt  1, 0xe0e0ff
		bulw  R_NDL, 2, 20
		wait  32
		bula  TRUE, RND(-30, 30), RND(1.5, 3)
		fire
		fire  0, 0.3
		bula  TRUE, RND(-30, 30), RND(2, 3.5)
		fire
		fire  0, 0.3
	selend

define_table UFO5
	call_group  glSide,   UFO5, 10, 200
	call_group  glLSide,  UFO5, 10, 200
	call_group  glRSide,  UFO5, 10, 200


// WOUO{ᑬe
define_enemy UFO6
level 0 (1, 0xff9999, 7, 3)
	bulw  B_FAST, 1, 0, LEV(-0.5, 90)
	bula  FALSE, RND(-20,20), 1.2
	loop
		mot  PROP(4, 0), 0
		wait  10
		mot  PROP(-2, 0), 3.4
		wait  15
		mot  PROP(4, 0), 0
		wait  10
		mot  PROP(-2, 0), -3.4
		wait  15
	lend
level 110 (1, 0xff9999, 7, 3)
	bulw  B_FAST, 1, 0, 35
	bula  FALSE, RND(-20,20), 1.2
	loop
		mot  PROP(4, 0), 0
		wait  10
		mot  PROP(-2, 0), 3.4
		wait  15
		mot  PROP(4, 0), 0
		wait  10
		mot  PROP(-2, 0), -3.4
		wait  15
	lend
level 250 (1, 0xffe0e0, 7, 3)
	bulw  B_FAST, 2, 3, 30
	bula  FALSE, RND(-20,20), 1.2
	loop
		mot  PROP(4, 0), 0
		wait  10
		mot  PROP(-2, 0), 3.4
		wait  15
		mot  PROP(4, 0), 0
		wait  10
		mot  PROP(-2, 0), -3.4
		wait  15
	lend
	
define_table UFO6
	call_group  glSide,   UFO6, 5, 200
	call_group  glLSide,  UFO6, 5, 200
	call_group  glRSide,  UFO6, 5, 200
	

// ӂLړ
define_enemy UFO10
level 0 (2, 0xff9999, 10, 5)
	bulw  B_FAST, 4, 270
	bula  FALSE, 45, 1.8
	mot  PROP(13.6, 0), 0, PROP(-0.4, 0), 0.05
	wait 35
	fire
	bulw  B_FAST, 4, 270, LEV(-0.5, 50)
	acc  0, -0.1
	wait 40
	acc  PROP(-0.05,0), 0.1
	wait
level 55 (1, 0xff9999, 10, 5)
	bulw  B_FAST, 6, 300
	bula  FALSE, 30, 1.9
	mot  PROP(13.6, 0), 0, PROP(-0.4, 0), 0.05
	wait 35
	fire
	bulw  B_FAST, 6, 300, LEV(-0.5, 60)
	acc  0, -0.1
	wait 40
	acc  PROP(-0.05,0), 0.1
	wait
level 110 (1, 0xff9999, 10, 5)
	bulw  B_FAST, 8, 315
	bula  FALSE, 22, 2
	mot  PROP(13.6, 0), 0, PROP(-0.4, 0), 0.05
	wait 35
	fire
	bulw  B_FAST, 8, 315, 30
	acc  0, -0.1
	wait 40
	acc  PROP(-0.05,0), 0.1
	wait
level 190 (1, 0xffe0e0, 10, 5)
	bulw  B_FAST, 8, 315
	bula  FALSE, 22, 2
	mot  PROP(13.6, 0), 0, PROP(-0.4, 0), 0.05
	wait 35
	fire
	fire 5
	bulw  B_FAST, 8, 315, 30
	acc  0, -0.1
	wait 40
	acc  PROP(-0.05,0), 0.1
	wait
	
define_table UFO10
	call_group  glSideDown,   UFO10, 8, 200
	call_group  glLSideDown,  UFO10, 8, 200
	call_group  glRSideDown,  UFO10, 8, 200
	

// ΐΓ
define_enemy UFO11
level 0 (2, 0x99ff99, 10, 5)
	bulw  G_SLOW, 1, 0, LEV(-0.4, 85)
	select LEV(1, 0)
	case 0, 29
		bula  TRUE, 0, RND(-1.2, 0), 0.05
	case 30, 59
		bula  TRUE, 0, RND(-1.4, 0), 0.06
	case 60, 89
		bula  TRUE, 0, RND(-1.6, 0), 0.07
	default
		bula  TRUE, 0, RND(-1.8, 0), 0.08
	selend
	mem  0, RND(0,44)
	mot  PROP(3, 0), -2, 0, 0.1
	wait MR0(1,2)
	fire
	wait MR0(-1,45)
	acc  PROP(-0.06, 0), -0.075
	wait 70
	acc  0, 0.075
	wait
level 130 (2, 0x99ff99, 10, 5)
	bulw  G_SLOW, 1, 0, 32
	bula  TRUE, 0, RND(-1, 0), 0.09
	mem  0, RND(0,44)
	mot  PROP(3, 0), -2, 0, 0.1
	wait MR0(1,2)
	fire
	wait MR0(-1,45)
	acc  PROP(-0.06, 0), -0.075
	wait
level 180 (2, 0xe0ffe0, 10, 5)
	bulw  G_SLOW, 1, 0, 25
	bula  TRUE, 0, RND(-1, 0), 0.1
	mem  0, RND(0,44)
	mot  PROP(3, 0), -2, 0, 0.1
	wait MR0(1,2)
	fire
	wait MR0(-1,45)
	acc  PROP(-0.06, 0), -0.075
	wait
define_table UFO11
	call_group  glSideDown,   UFO11, 4, 200
	call_group  glLSideDown,  UFO11, 4, 200
	call_group  glRSideDown,  UFO11, 4, 200


// ԉ炠x@_e
define_enemy UFO12
level 0 (2, 0x9999ff, 2, 1)
	bulw  R_FAST, 4, 270, LEV(-0.5, 71)
	bula  TRUE, RND(0, 90), 1
	mem  0, RND(0,50)
	mot  PROP(3, 0), 0, PROP(-0.1, 0), 0.035
	wait 45
	acc  PROP(0.1, 0), -0.05
	wait MR0(1,1)
	fire
	wait MR0(-1,57)
	acc  PROP(-0.1, 0), 0.05
	wait 60
	acc  0, -0.05
	wait
level 50 (2, 0x9999ff, 5, 2)
	bulw  R_FAST, 6, 300, LEV(-0.5, 95)
	bula  TRUE, RND(0, 45), 1
	mem  0, RND(0,50)
	mot  PROP(3, 0), 0, PROP(-0.1, 0), 0.035
	wait 45
	acc  PROP(0.1, 0), -0.05
	wait MR0(1,1)
	fire
	wait MR0(-1,57)
	acc  PROP(-0.1, 0), 0.05
	wait 60
	acc  0, -0.05
	wait
level 100 (2, 0x9999ff, 7, 3)
	bulw  R_FAST, 8, 315, RND(35, 70)
	bula  TRUE, RND(0, 45), 1.4
	mot  PROP(3, 0), 0, PROP(-0.1, 0), 0.035
	wait 45
	acc  PROP(0.1, 0), -0.05
	wait 58
	acc  PROP(-0.1, 0), 0.05
	wait 60
	acc  0, -0.05
	wait
level 150 (2, 0xe0e0ff, 10, 5)
	bulw  R_FAST, 12, 315, RND(35, 70)
	bula  TRUE, RND(0, 45), 1.4
	mot  PROP(3, 0), 0, PROP(-0.1, 0), 0.035
	wait 45
	acc  PROP(0.1, 0), -0.05
	wait 58
	acc  PROP(-0.1, 0), 0.05
	wait 60
	acc  0, -0.05
	wait
	
define_table UFO12
	call_group  glSideDown,   UFO12, 2, 200
	call_group  glLSideDown,  UFO12, 2, 200
	call_group  glRSideDown,  UFO12, 2, 200

// P@ԉ]΂܂
define_enemy SUFO1
level 0 (0, 0x9999ff, 25, 100)
	select LEV(1, 0)
	case 0, 19
		bulw  R_SLOW, 1, 180
		bula  TRUE, 90, 2
	case 20, 39
		bulw  R_SLOW, 2, 180
		bula  TRUE, 0, 2
	case 40, 59
		bulw  R_SLOW, 3, 240
		bula  TRUE, 0, 1.8
	case 60, 79
		bulw  R_SLOW, 3, 240
		bula  TRUE, 0, 2.2
	selend
	mot  0, 0, 0, 0.2
	wait 20
	acc  0, -0.4
	wait 10
	mot   0, 0
	loop 37
		fire  10, -0.12
		fire  0, 0.06
		fire  0, 0.06
		wait  1
	lend
	mot	  0, 0, 0, 0.2
	wait
level 80 (0, 0x9999ff, 25, 100)
	select LEV(1, 0)
	case 80, 109
		bulw  R_SLOW, 3, 240
		bula  TRUE, 0, 2
	case 110, 139
		bulw  R_SLOW, 4, 270
		bula  TRUE, 0, 2
	case 140, 169
		bulw  R_SLOW, 4, 270
		bula  TRUE, 0, 2.4
	case 170, 199
		bulw  R_SLOW, 5, 288
		bula  TRUE, 0, 2
	default
		patt  0, 0xe0e0ff
		bulw  R_SLOW, 6, 300
		bula  TRUE, 0, 2.4
	selend
	mot  0, 0, 0, 0.2
	wait 20
	acc  0, -0.4
	wait 10
	mot   0, 0
	loop 37
		fire  7, -0.18
		fire  1, 0.06
		fire  1, 0.06
		fire  1, 0.06
		wait  1
	lend
	mot	  0, 0, 0, 0.2
	wait

define_table SUFO1
	call_group  glRandom, SUFO1, 1, 0
	call_group  glRandom, SUFO1, 2, 0


// P@΂܂
define_enemy SUFO2
level 0 (0, 0xff9999, 25, 100)
	select LEV(1, 0)
	case 0, 34
		bulw  B_NDL, 2, 2
		bula  TRUE, 290, 2.4
		mem	  0, 20
		mem	  1, 8
	case 35, 69
		bulw  B_NDL, 2, 2
		bula  TRUE, 290, 2.8
		mem	  0, 20
		mem	  1, 8
	case 70, 104
		bulw  B_NDL, 2, 2
		bula  TRUE, 290, 2.4
		mem	  0, 15
		mem	  1, 11
	case 105, 139
		bulw  B_NDL, 2, 2
		bula  TRUE, 290, 2.8
		mem	  0, 15
		mem	  1, 11
	case 140, 229
		bulw  B_NDL, 2, 2
		bula  TRUE, 290, 3.2
		mem	  0, 20
		mem	  1, 8
	default
		patt  0, 0xffe0e0
		bulw  B_NDL, 2, 2
		bula  TRUE, 290, 3.2
		mem	  0, 15
		mem	  1, 11
	selend
	mot  0, 0, 0, 0.2
	wait 20
	acc  0, -0.4
	wait 10
	mot   0, 0
	loop 3
		loop MR1(1,0)
			fire  MR0(1,0)
			wait  1
		lend
		loop MR1(1,0)
			fire  MR0(-1,0)
			wait  1
		lend
	lend
	mot	  0, 0, 0, 0.2
	wait
	
define_table SUFO2
	call_group  glRandom, SUFO2, 1, 0
	call_group  glRandom, SUFO2, 2, 0

	
// P@ΑSʂ΂܂
define_enemy SUFO3
level 0 (0, 0x99ff99, 25, 100)
	select LEV(1, 0)
	case 0, 39
		bulw  G_FAST, 12, 330
		bula  TRUE, 0, 1.4
		mem   0, 10
	case 40, 69
		bulw  G_FAST, 12, 330
		bula  TRUE, 0, 1.6
		mem   0, 11
	case 70, 109
		bulw  G_FAST, 15, 336
		bula  TRUE, 0, 1.4
		mem   0, 12
	case 110, 149
		bulw  G_FAST, 18, 340
		bula  TRUE, 0, 1.4
		mem   0, 13
	case 150, 209
		bulw  G_FAST, 20, 342
		bula  TRUE, 0, 1.2
		mem   0, 14
	default
		patt  0, 0xe0ffe0
		bulw  G_FAST, 20, 342
		bula  TRUE, 0, 1.2
		mem   0, 14
	selend
	mot  0, 0, 0, 0.2
	wait 20
	acc  0, -0.4
	wait 10
	mot   0, 0
	wait 15
	loop MR0(1,0)
		fire 1.6, 0.16
		wait 1
	lend
	mot	  0, 0, 0, 0.2
	wait
	
define_table SUFO3
	call_group  glRandom, SUFO3, 1, 0
	call_group  glRandom, SUFO3, 2, 0


// ^~e
define_enemy MUFO1
level 0, (4, 0xee7777, 60, 300)
	mot  0, 0, 0, 0.15
	wait 20
	acc  0, -0.15
	wait 20
	loop 5
		mem  0, RND(-2, 2)
		mot  0, 0, MR0(0.08,0), 0
		wait 7
		acc  MR1(-0.08,0), 0
		wait 7
		mot  0, 0
		loop 8
			call_enemy bul1, 0, 0, LC1(1, 0)
		lend
		loop 8
			call_enemy bul2, 0, 0, LC1(1, 0)
		lend
		wait 20
	lend
	mot  0, 0, 0, 0.1
	wait

define_enemy bul1 (8, 0xee7777, 0, 0)
	select  LEV(1, 0)
	case 0, 24
		bulw	B_FAST, 2, 75
		bula	FALSE, PROP(-1.25, 5), 2.0
	case 25, 49
		bulw	B_FAST, 2, 60
		bula	FALSE, PROP(-1, 4), 2.2
	case 50, 69
		bulw	B_FAST, 2, 45
		bula	FALSE, PROP(-0.75, 3), 2.4
	case 70, 89
		bulw	B_FAST, 2, 30
		bula	FALSE, PROP(-0.5, 2), 2.6
	case 90, 149
		bulw	B_FAST, 2, 25
		bula	FALSE, PROP(-0.5, 2), 3.0
	default
		bulw	B_FAST, 2, 15
		bula	FALSE, PROP(-0.5, 2), 2.6
	selend
	mota	TRUE, PROP(22.5, 0), 10
	wait    1
	mot     0, 0
	fire
	dest

define_enemy bul2 (8, 0xee7777, 0, 0)
	select  LEV(1, 0)
	case 0, 24
		bulw	B_FAST, 2, 75
		bula	FALSE, PROP(1.25, -5), 2.0
	case 25, 49
		bulw	B_FAST, 2, 60
		bula	FALSE, PROP(1, -4), 2.2
	case 50, 69
		bulw	B_FAST, 2, 45
		bula	FALSE, PROP(0.75, -3), 2.4
	case 70, 89
		bulw	B_FAST, 2, 30
		bula	FALSE, PROP(0.5, -2), 2.6
	case 90, 149
		bulw	B_FAST, 2, 25
		bula	FALSE, PROP(0.5, -2), 3.0
	default
		bulw	B_FAST, 2, 15
		bula	FALSE, PROP(0.5, -2), 2.6
	selend
	mota	TRUE, PROP(22.5, 180), 10
	wait    1
	mot     0, 0
	fire
	dest

define_table MUFO1
	call_group  glSingle, MUFO1, 0, 0
	call_group  glDouble, MUFO1, -75, 0

// ^ΑSʕϑ󃌁[U[
define_enemy MUFO2
level 0, (6, 0x99ff99, 48, 300)
	select LEV(1,0)
	case 0, 39
		bulw G_NDL, 4, 270
		mem  0, 0
	case 40, 79
		bulw G_NDL, 5, 288
		mem  0, 36
	case 80, 119
		bulw G_NDL, 5, 288
		mem  0, 0
	default
		bulw G_NDL, 7, 309
		mem  0, 0
	selend
	mot  0, 0, 0, 0.15
	wait 20
	acc  0, -0.15
	wait 20
	acc  -0.12, 0
	loop 3
		wait 40
		acc  0.12, 0
		bula FALSE, MR0(1,0), 3
		fire 
		loop 6
			fire LC1(-8, -4), -0.18
			fire LC1( 8,  8)
		lend
		wait 40
		wait 40
		acc  -0.12, 0
		bula FALSE, MR0(1,0), 3
		fire 
		loop 6
			fire LC1(-8, -4), -0.18
			fire LC1( 8,  8)
		lend
		wait 40
	lend
	mot  0, 0, 0, 0.1
	wait

define_group glMUFO2
	call_enemy    MUFO2, 90, -124, 0
	wait 10
	call_enemy    MUFO2, 90, -124, 0

define_table MUFO2
	call_group  glSingle, MUFO2, 90, 0
	call_group  glMUFO2, 0, 0, 0
	
// ^ԕϑ2WAYde
define_enemy MUFO3
level 0, (5, 0x9999ff, 60, 300)
	mot  0, 0, 0, 0.15
	wait 20
	acc  0, -0.15
	wait 20
	mot  0, -0.5
	loop 3
		call_enemy CHILD1, 0, 0, -1
		wait 20
		call_enemy CHILD1, 0, 0, 1
		wait 20
	lend
	mot  0, 0, 0, 0.1
	wait	

define_enemy CHILD1 (9, 0x9999ff, 0, 0)
	mota    FALSE, PROP(90, 0), 5, -0.5
	bula	FALSE, 0, 3
	select LEV(1,0)
	case 0, 19
		bulw	R_SLOW, 2, 60
		fire 
		wait 1
		loop 9
			fire 0, -0.1
			wait 1
		lend
	case 20, 39
		bulw	R_SLOW, 2, 70
		fire 
		wait 1
		loop 9
			fire PROP(1, 0), -0.1
			wait 1
		lend
	case 40, 59
		bulw	R_SLOW, 2, 80
		fire 
		wait 1
		loop 9
			fire PROP(2, 0), -0.1
			wait 1
		lend
	case 60, 79
		bulw	R_SLOW, 2, 80
		fire 
		wait 1
		loop 9
			fire PROP(2, 0), -0.4
			fire 0, 0.3
			wait 1
		lend
	case 80, 119
		bulw	R_SLOW, 2, 80
		fire 
		wait 1
		loop 9
			fire PROP(3, 0), -0.4
			fire 0, 0.3
			wait 1
		lend
	case 120, 159
		bulw	R_SLOW, 2, 80
		fire 
		wait 1
		loop 9
			fire PROP(4, 0), -0.4
			fire 0, 0.3
			wait 1
		lend
	default
		bulw	R_SLOW, 2, 80
		fire 
		wait 1
		loop 9
			fire PROP(6, 0), -0.4
			fire 0, 0.3
			wait 1
		lend
	selend
	wait
	
define_table MUFO3
	call_group  glRandom, MUFO3, 1, 0

